課程資訊
課程名稱
程式設計
Programming Design 
開課學期
110-2 
授課對象
管理學院  科技管理組  
授課教師
邱奕鵬 
課號
BA1009 
課程識別碼
701 20900 
班次
 
學分
3.0 
全/半年
半年 
必/選修
必帶 
上課時間
星期二6,7,8,9(13:20~17:20) 
上課地點
新402 
備註
本課程中文授課,使用英文教科書。星期二第89堂安排電腦實習
限本系所學生(含輔系、雙修生)
總人數上限:69人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/1102BA1009_ 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

Chapter 1: Introduction to Computers
Chapter 2: Introduction to C++ Programming
Chapter 3: Control Statements: Part I
Chapter 4: Control Statements: Part II
Chapter 5: Functions and Introduction to Recursion
Chapter 6: Arrays and Vectors
Chapter 7: Pointers
Chapter 8: Sequential-Access Files
Chapter 9: Classes
Chapter 10: Classes: A Deeper Look
Chapter 11: Operator Overloading
Chapter 12: Object-Oriented Programming: Inheritance
Chapter 13: Object-Oriented Programming: Polymorphism
Chapter 14: Templates
Chapter 15: Stream Input/Output

 

課程目標
Programming basics using C++ 
課程要求
 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
C++ How to Program - Late Objects Version, 7th. Ed., P. Deitel and H. Deitel, Pearson, 2011 (開發代理) 
參考書目
程式開發工具 Development Tools
1. Microsoft Visual Studio (2005, 2008, or 2010)
Download from NTU CC
2. Microsoft free Visual C++ Express Ed.
http://www.microsoft.com/express/
3. Bloodshed Dev C++
http://www.bloodshed.net/devcpp.html
4. GNU C++
http://www.gcc.gnu.ord/install/binaries.html/
 
評量方式
(僅供參考)
   
課程進度
週次
日期
單元主題
第1週
02.15  Introduction

Download
IDE  
第2週
02/22  小考: 筆試(練習)
Chapter 2 Introduction to C Programming
Chapter 3 Control Statements: Part I 
第3週
03.01  Chapter 3 Control Statements: Part I
Chapter 4 Control Statements: Part II
小考: 上機(練習) 
第4週
03.08  小考: 筆試 (到前周 03.01 的上課進度)
// 考古題有些題目(如: 數位資料表示法)是還沒教的,今天不會考,但是下次筆試小考應該會考到。

Chapter 4 Control Statements: Part II

數位資料表示法
https://www.csie.ntu.edu.tw/~kmchao/bcc21spr/ch02.ppt

程式的可讀性(排版、註解、變數命名等) 
第5週
03.15  Chapter 4 Control Statements: Part II

Chapter 5 Functions and an Introduction to Recursion

小考: 上機
 
第6週
03.22  小考: 筆試 (到前周 03.15 的上課進度 可以參考期中考筆試的考古題)

Chapter 5 Functions and an Introduction to Recursion 
第7週
03.29  Chapter 5 Functions and an Introduction to Recursion

小考: 上機 (到前周 3.22 的上課進度) 
第8週
04.05  放假 
第9週
04.12  期中考
( 到 03.29 的上課進度) 
第10週
04.19  Chapter 5 Functions and an Introduction to Recursion
Hanoi Tower 河內塔http://www.chiuchang.com.tw/toy/hanoi/hanoi.html

Chapter 6 Arrays and Vectors 
第11週
04.26  Chapter 6 Arrays and Vectors 
第12週
05.03  Chapter 6 Arrays and Vectors

Chapter 7 Pointers 
第13週
05.10  Chapter 7 Pointers 
第14週
05.17  Umeeting: 確認修課(點名)、回答問題。
Chapter 8 Sequential-Access Files 
第15週
05.24  補充: Dynamic array

Chapter 8 Sequential-Access Files

Chapter 9 Classes 
第16週
05.31  期末考 
第17週
06.07  期末考  
第18週
06.14  期末考